package com.andromedasoftech.calipso.services;

import java.util.Locale;
import com.andromedasoftech.calipso.entity.*;

public interface MessageService {

    /**
     * 
     * @param key
     * @return 
     */
    String getMessage(String key);

    /**
	 * 
	 * @param property
	 * @return 
	 */
    DataDisplayInfo getPropertyInfo(Property property);

    /**
	 * Retrona el nombre para mostrar de la entidad, de acuerdo a la local.
	 * @param entity
	 * @return 
	 */
    DataDisplayInfo getEntityInfo(Entity entity);

    /**
     * 
     * @param key
     * @param locale
     * @return 
     */
    String getMessage(String key, Locale locale);
}